<?php 
namespace Istat;


class Acustico extends Importer 
{

	public $data_set = "DCCV_MONINQACS";
	protected $cities = array();
	public $type = 1;	

	public function parsePlaceByYear($place)
	{
		$info = array();

		$splitter = explode(" - ", $place->IDTIPO_DATO4->label);
		$info['citta'] = $splitter[1];
		$info['anno'] = $splitter[2];
		$info['tipologia'] = $this->type;	

		$info['geo'] = $this->geocode($info['citta']);
	
		$info['rumore_100k_abitanti'] = (float) isset($place->IDTIPO_DATO4->value[0])?$place->IDTIPO_DATO4->value[0]:0;
		$info['rumore_superamento_percentuale'] = (float) isset($place->IDTIPO_DATO4->value[1])?$place->IDTIPO_DATO4->value[1]:0;
		$info['rumore_centraline_100kmq'] = (float) isset($place->IDTIPO_DATO4->value[2])?$place->IDTIPO_DATO4->value[2]:0;		

		return $info;
	}

   	public function parsePlace($place)
        {
                $splitter = explode(" - ", $place->IDTIPO_DATO4->label);

		$info = new Acustico();

                $info->citta = $splitter[1];
                $info->anno = $splitter[2];
                $info->geo = $this->geocode($info->citta);


		$info->value['rumore_100k_abitanti'] = (float) isset($place->IDTIPO_DATO4->value[0])?$place->IDTIPO_DATO4->value[0]:0;
                $info->value['rumore_superamento_percentuale'] = (float) isset($place->IDTIPO_DATO4->value[1])?$place->IDTIPO_DATO4->value[1]:0;
                $info->value['rumore_centraline_100kmq'] = (float) isset($place->IDTIPO_DATO4->value[2])?$place->IDTIPO_DATO4->value[2]:0;

                return $info;
        }



	public function generateUrls($geo = false)
        {
                $response = $this->browser->get($this->service_url.$this->data_set);
                $services = json_decode($response->getContent(), true);

                $this->services = $this->sanitize($services);

                $parsed = array();
                foreach ($this->services['Territorio'] as $place)
                {
                        if ($geo) $place['geo'] = $this->geocode($place['Desc']);

                    	foreach($this->services['Anno'] as $anno)
                    	{

                              $parsed[] = 'http://apistat.istat.it/?q=getdatajson&dataset='.$this->data_set.'&dim='.$place['Cod'].',0,3,'.$anno['Cod'];

                    	}
                	
		}

                return $parsed;
        }


}
